perm filename ERRATA.TEX[TEX,DEK]26 blob
sn#762761 filedate 1984-08-02 generic text, type T, neo UTF8
% More bugs (sigh) in The TeXbook
\input manmac
\proofmodefalse
\raggedbottom
\output{\onepageout{\unvbox255\kern-\dimen@ \vfil}}
\def\rhead{Bugs in {\tensl The \TeX book}, second printing}
\def\bugonpage#1(#2) \par{\bigbreak\tenpoint
\hrule\line{\lower3.5pt\vbox to13pt{}Page #1\hfil(#2)}\hrule\nobreak\medskip}
\noindent This is a list of all corrections made to {\sl The \TeX book\/}
since the second printing. If your copy doesn't say `{\sl\kern-1pt Second
printing (March 1984)\/}' on the copyright page, you should also look at
the previous bug list. In fact, the most important corrections to the
first printing were discovered first, so they have already been made.
\bugonpage 54, lines 5--6 (4/20/84)
{\parfillskip=0pt
\ddanger Appendix B shows that plain \TeX\ handles most of the accents
by using \TeX's ↑|\accent| primitive. For example, |\'#1| is equivalent
to |{\accent19 #1}|, where\par}
\bugonpage 98, line 24 (4/13/84)
\ninepoint
\line{and |\finalhyphendemerits=5000|. Demerits are in units of
``badness squared,'' so the}
\bugonpage 176, bottom two lines (7/20/84)
\def\chapno{ 18} \exno=23 % for exercise 18.24!
\dangerexercise Typeset the display \ \lower12pt\null
$\tenpoint\smash{\displaystyle
\left\lgroup\matrix{a&b&c\cr d&e&f\cr}\right\rgroup
\left\lgroup\matrix{u&x\cr v&y\cr w&z\cr}\right\rgroup
}$, \
using ↑|\lgroup| and ↑|\rgroup|.
\bugonpage 212, line 23 (7/8/84)
\ninepoint\noindent
it equals~2.) \
Similarly, ↑|\tracingmacros||=2| will trace |\output|, |\everypar|, etc.
\bugonpage 253, lines 28--32 (4/25/84)
\ninepoint\noindent
vertical list at what it thinks is the best place, and at such times
it enters internal vertical mode and begins to read the commands in the
current |\output| routine. When the output routine begins, ↑|\box255|
contains the page that \TeX\ has completed; the output routine is supposed to
do something with this vbox. When the output routine ends, the list of
items that it has constructed in internal vertical mode is placed just%
{\parfillskip=0pt\par}
\bugonpage 255, line 33 (4/25/84)
\ninepoint\indent
|\nointerlineskip|
\bugonpage 324, first line of answer 18.44 (4/11/84)
\ninepoint
\ansno18.44:
|$$\mathop{{\sum}'}_{x\in A}f(x)\mathrel{\mathop=↑{\rm def}}|
\bugonpage 354, line 5 (6/7/84)
\ninepoint\noindent
|\def\ialign{\everycr={}\tabskip=0pt \halign} % initialized \halign|
\bugonpage 355, lines 20--21 (7/3/84)
\ninepoint\noindent
by a blank line (or~|\par|).
The macro first emits glue and penalties, designed to start a new page
if the present page is nearly full; then it makes a ↑|\bigskip| and
puts{\parfillskip=0pt\par}
\bugonpage 355, lines 27--29 (7/3/84)
\ninepoint\noindent
|\outer\def\beginsection#1\par{\vskip0pt plus.3\vsize\penalty-250|
\par\noindent
| \vskip0pt plus-.3\vsize\bigskip\vskip\parskip|
\par\noindent
| \message{#1}\leftline{\bf#1}\nobreak\smallskip\noindent}|
\bugonpage 355, line 37 (4/24/84)
\ninepoint\noindent
|\outer\def\proclaim #1. #2\par{\medbreak|
\bugonpage 356, seven lines from the bottom (4/11/84)
\ninepoint\noindent
|\def|↑|\TeX||{T\kern-.1667em \lower.5ex\hbox{E}\kern-.125em X}|
\bugonpage 363, line 10 (4/26/84)
\ninepoint\noindent
| \ifhmode\edef\@sf{\spacefactor=\the\spacefactor}\/\fi|
\bugonpage 364, line 28 (7/8/84)
\ninepoint\noindent
| \tracingmacros=2 \tracingparagraphs=1 \tracingrestores=1 |
\bugonpage 374, line 23 (7/8/84)
\ninepoint
\line{log file when |\tracingmacros=2| and
|\tracingcommands=2|. One of the important ways}
\bugonpage 407, line 4 (6/10/84)
\ninepoint\noindent
|\beginlinemode| and |\beginparmode| are defined to initiate these
modes; and another%
{\parfillskip=0pt\par}
\bugonpage 460, index entry for boxed material (8/2/84)
\ninepoint Add `{\it 420}'.
\bugonpage 462, right column, third-last line (5/21/84)
\eightpoint\noindent
[Change `crochets' to `crotchets'; then move this entry down two lines.]
\bugonpage 463, right column, line 16 (5/20/84)
\eightpoint\noindent
design size, 16--17, 213.
\bugonpage 465, index entry for {\tt\char`\\filbreak} (7/3/84)
\ninepoint Delete the reference to page number 355.
\bugonpage 466, index entry for {\tt\char`\\footnote} (4/26/84)
\ninepoint Page number 363 should be underlined.
\bugonpage 467, index entry for {\tt\char`\\hidewidth} (7/3/84)
\ninepoint Page number 354 should be underlined.
\bugonpage 472, right column, lines 10--11 (7/9/84)
{\eightpoint
\noindent
|\normalbaselines|\kern1pt,
{\it 325}, 349, $\underline{351}$, {\it 414--415}.\par
\baselineskip=9.9pt
\noindent
|\normalbaselineskip|\kern1pt,
$\underline{349}$, {\it 414--415}.\par
}
\bugonpage 472, index entry for {\tt\char`\\null} (7/3/84)
\ninepoint Page number 351 should be underlined.
\bugonpage 479, index entry for {\tt\char`\\tracingmacros} (7/8/84)
\ninepoint Add an underlined reference to page number 212.
\bugonpage 479, index entry for underlined text (8/2/84)
\ninepoint Add `{\sl see also\/} |\underbar|'.
\bye